package car

import (
	"math/rand"
	"time"
)

// getRand 随机获取一条CarMapAi记录
func getRand() (CarMapAi, error) {
	// 获取所有有效的记录ID
	var m CarMapAi
	var ids []uint
	result := DB1().Model(&CarMapAi{}).Where("status = ?", 1).Pluck("id", &ids)
	if result.Error != nil || len(ids) == 0 {
		return m, result.Error
	}

	// 设置随机种子
	rand.Seed(time.Now().UnixNano())

	// 随机选择一个ID
	randomID := ids[rand.Intn(len(ids))]

	// 根据随机ID获取完整记录
	DB1().Where("id = ?", randomID).First(&m)
	return m, nil
}
